<!--  -->
<template>
  <div class='homeview'>
    <img src="@/assets/logo.png" alt="" srcset="">
    <div v-cloak>{{msg}}</div>
    <div v-text="data1"></div>
    <div v-html="data2"></div>
    <div v-pre>{{data3}}</div>
    <p v-once>{{data3}}</p>
    <p>用户名：<input type="text" v-model="username"></p>
    <p>{{ city }}</p>
    <p>
    <select v-model="city" >
      <option value="1001">郑州</option>
      <option value="1002">武汉</option>
      <option value="1003">西安</option>
      <option value="1004">青岛</option>
      <option value="1005">杭州</option>
    </select>
  </p>
  <p>{{ num }}</p>
  <button v-on:click="num++">点击++</button>
  <button @click="num--">点击--</button>
  <button @click="dec()">执行函数</button>
  <a v-bind:href="url" target="_blank">前往Bilibili</a>
  </div>
</template>

<script>
// 这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
// 例如：import 《组件名称》 from '《组件路径》';

export default {
  // import引入的组件需要注入到对象中才能使用
  components: {},
  name: 'HomeView', // ComponentName和文件名保持一致
  // 这里存放数据
  data () {
    return {
      msg:'你好世界',
      data1:'<h2>你好</h2>',
      data2:'<h3>你好</h3>',
      data3:`
      你好
      世界
      `,
      username:'',
      city:[],
      num:0,
      url:'https://www.bilibili.com/index.php'
    };
  },
  computed: {

  }, // 监听属性 类似于data概念
  watch: {
    log(){
      console.log(city); 
    }
  }, // 监控data中的数据变化
  methods: {
    dec(){
      this.num++
    },

  },// 方法集合
  beforeCreate () { }, // 生命周期 - 创建之前
  created () { }, // 生命周期 - 创建完成（可以访问当前this实例）
  beforeMount () { }, // 生命周期 - 挂载之前
  mounted () { }, // 生命周期 - 挂载完成（可以访问DOM元素）
  beforeUpdate () { }, // 生命周期 - 更新之前
  updated () { }, // 生命周期 - 更新之后
  beforeDestroy () { }, // 生命周期 - 销毁之前
  destroyed () { }, // 生命周期 - 销毁完成
  activated () { }, // 如果页面有keep-alive缓存功能，这个函数会触发
  deactivated () { }, // 如果页面有keep-alive缓存功能，当组件被移除时，触发钩子函数deactivated
}
</script>
<style>
.homeview{
  float: left;
}
</style>